package erwiki.part.datapersistence;

import org.eclipse.emf.cdo.transaction.CDOTransaction;
import org.eclipse.emf.cdo.view.CDOView;
import org.elwiki_data.PagesStore;

public interface IDataStore {

	interface Prefs {

		/** Определяет размер кэша P2 DB, измеряется в килобайтах. */
		String H2_CACHE_SIZE = "elwiki.h2.cache_size";

		/** Определяет TCP порт доступа к CDO репозиторию. */
		String STORAGE_CDO_PORT = "storage.cdo.port";

		/** Если установлено значение "true", то запрещен обмен по TCP протоколу с CDO репозиторием. */
		String IS_TCP_DISABLED = "is.tcp.disabled";
	}

	void doConnect();

	CDOView getView();

	CDOTransaction getTransactionCDO();

	PagesStore getPagesStore();

}
